Alusta yhdellä silmäyksellä
| Kategoria | Version 4.0 keskeiset kyvykkyydet | Hyöty asiakkaalle |
| Moderni ohjelmistotekninen perusta | Oliopohjainen kehys, tyypitetyt rakenteet, testiautomaatio, modulaarinen arkkitehtuuri, kerroksittainen välimuisti | Luotettavampi toimitus, turvallisemmat muutokset ja ylläpidettävä pitkän aikavälin perusta |
| Älykäs objekti- ja tietomalli | Skeemavetoiset objektit, suunnalliset relaatiot, vahva ja heikko omistajuus, periytyvät ACL:t, kenttätason kontrollit | Alusta mukautuu organisaation todelliseen tieto- ja vastuumalliin |
| Tietoturva ja hallinta | MFA, rate limiting,, hienojakoiset oikeudet, CSRF-suojaus, sanitisointi, audit-loki, turvalliset integraatioavaimet | Tietoturva on sisäänrakennettu normaaliin alustakäyttäytymiseen sen sijaan, että sitä lisättäisiin erikseen jokaiseen ominaisuuteen |
| Yhteydet ja yhteentoimivuus | Kattava API, hallitut integraatiot, tuonti/vienti -kuviot, reaaliaikainen viestintä | iCMS voi palvella verkkosivustoja, sovelluksia, ulkoisia järjestelmiä ja operatiivisia työnkulkuja yhdestä taustajärjestelmästä |
| Automaatio ja tekoäly | TaskTimer-ajastus ja jonot, objektitason AI-kyvykkyydet, tarkistus/käyttöönotto-työnkulut | Toistuva ja pitkäkestoinen työ voidaan automatisoida ilman näkyvyyden tai kontrollin menetystä |
| Globaalit sisältöoperaatiot | Kansainvälistetyt objektit, puuttuvien merkkijonojen seuranta, kielipakettien hydrataatio, keskitetty pakettisynkronointi | Monikieliset palvelut voidaan suunnitella alusta alkaen ja pitää ajan tasalla asennusten välillä |
| Käyttövalmis käyttökokemus | Hallintapaneeli, CMS-moduulit, lomakkeet, media, Material Design 3 -tyylinen mallipohjajärjestelmä | Tiimit aloittavat toimivilla tuoteperustoilla ja voivat kohdistaa räätälöinnin asiakkaan todellisiin tarpeisiin |
| Ylläpidettävä toimitus ja päivitykset | Sivukohtaiset laajennukset, paketoitu JS/CSS, versioidut JSON-tietomallit, kielipakettien synkronointi | Asiakaskohtainen toiminta pysyy erillään samalla, kun koodi, assetit, skeemat ja käännökset on helpompi päivittää |
ℹ️ Napsauta alla olevia otsikoita lukeaksesi tarkemmin
1. Moderni ohjelmistotekninen perusta
Rakenna perustalle, joka on suunniteltu kehittymään
- Oliopohjainen, nimiavaruuksiin ja moduuleihin perustuva sovellusarkkitehtuuri.
- Managerit ja listamanagerit kapseloivat objektien toiminnan ja kyselyt.
- Moduulit toimivat kontrollereina ja uudelleenkäytettävinä hallintatyötiloina.
- Deklaratiiviset reitit määrittelevät pyyntökäsittelyn, autentikoinnin, pääsyn, vastauksen tyypin ja muun reittikäyttäytymisen.
- Handlebars-mallit pitävät esityskerroksen erillään sovelluslogiikasta.
Tee muutoksia selkeämmillä sopimuksilla ja vähemmillä yllätyksillä
- Tyypitetyt PHP-parametrit, paluuarvot ja luokkaominaisuudet läpi modernin 4.0-sovelluskerroksen.
- Eksplisiittiset reitti- ja vastausrakenteet.
- Skeeman määrittelemät objektikentät, joilla on ilmoitetut sovellus- ja tallennustyypit.
- Ajon aikainen kenttävalidointi ja PHPStan-työkalun staattinen analyysi.
- Sama objektimetadata tukee persistenssiä, lomakkeita, API:eja, validointia, muokkausta ja sarjoitusta.
Havaitse regressiot ennen asiakkaita
- PHPUnit-testirakenne yksikkö-, moduuli-, API-, integraatio- ja funktionaalisella kattavuudella.
- Testitietoiset alustukset ja fixtuurityökalut.
- Staattinen analyysi ajonaikaisten testien rinnalla.
- Toistettavat tarkistukset kehysmuutoksille, asiakaspäivityksille ja yhteensopivuustyölle.
Pidä monimutkaiset palvelut reagoivina niiden kasvaessa
- Välimuistiin tallennettavat objektimanagerit ja ajonaikainen välimuisti.
- Käännetty skeematieto välttää toistuvan metadatatyön.
- Käännetyt mallivälimuistit nopeuttavat renderöintiä.
- Tallennetut aggregaattivälimuistit voidaan päivittää asynkronisesti relaatiokuuntelijoilla.
- Välimuistin käyttäytyminen pysyy kytkettynä objektien ja relaatioiden elinkaaritapahtumiin.
2. Joustava objekti- ja tietoalusta
Mallinna organisaatio sellaisena kuin se todella toimii
- Skeemavetoiset objektit voivat edustaa jäseniä, organisaatioita, sovelluksia, kursseja, projekteja, tuotteita, tapauksia, avustuksia, omaisuuseriä ja muita toimialakäsitteitä.
- Jaetut objektipalvelut hoitavat persistenssin, listat, lomakkeet, relaatiot, käyttöoikeudet, API:t ja sarjoituksen.
- Dynaamiset ja kieliversioidut ominaisuudet vähentävät erillisten projektikohtaisten datakerrosten tarvetta.
- Liiketoimintadataa ei tarvitse pakottaa sivuihin, postauksiin tai lisäosatauluihin.
Anna tietojen välisten yhteyksien kantaa todellista merkitystä
- Relaatiot yhdistävät tuetut objektityypit ja niitä voi kulkea kumpaankin suuntaan.
- Vahvat relaatiot ilmaisevat omistajuuden, voivat periä pääsyn omistajalta ja voivat ketjuttaa poiston omistettujen objektien siivousketjun kautta.
- Heikot relaatiot ilmaisevat viittauksia tai assosiaatioita; niiden kohteet säilyvät, kun omistaja tai relaatio poistetaan.
- Relaatiokuuntelijat voivat reagoida tallennuksiin, poistoihin, lisäyksiin ja poistumiin.
- Kuuntelijat voivat päivittää aggregaattivälimuisteja tai suorittaa muuta jatkotyötä taustalla.
Anna jokaiselle juuri ne oikeudet, joita hän tarvitsee
- Vakiintuneet ACL-tasot elävät rinnakkain hienojakoisten käyttöoikeuslippujen kanssa luku-, luonti-, muokkaus-, poisto-, ylläpito-, jakamis-, omistamis- ja muihin toimiin.
- Suorat käyttäjä- ja ryhmämyönnytykset mallintavat yksilö- ja organisaatiotason pääsyn.
- Oletukset ja periytyvät myönnytykset vähentävät toistuvaa oikeuksien ylläpitoa.
- Objekti- ja mediasuhteet voivat välittää pääsyn omistettuun dataan.
- Moduulit ja API:t käyttävät samaa taustalla olevaa oikeusmallia.
Suojaa arkaluonteinen tieto aina yksittäisiin kenttiin asti
- Objektisuodattimet voivat tehdä kentistä piilotettuja, vain luku -tilaisia tai kirjoitettavia relevantissa käyttäjä- tai ryhmäkontekstissa.
- Tietue voi paljastaa julkisia ominaisuuksia samalla kun muut ominaisuudet pidetään yksityisinä tai roolikohtaisina.
- Herkät skeemaominaisuudet voidaan liittää kenttätason auditointitapahtumiin.
- Määritellyt katselu- ja muokkaustapahtumat voivat muodostaa tarkemman auditointiketjun kuin yksi tietuetason muutosloki.
3. Turvallisuus suunnittelusta lähtien
Tietoturvakontrollit ovat osa jaettua kehystä, joten räätälöidyt moduulit voivat käyttää
samoja suojamekanismeja kuin ydinalgorit ja -CMS.
Suojaa tärkeät tilit muullakin kuin salasanalla
- Valinnainen todennussovelluksen MFA TOTP:lla.
- MFA-haasteiden käsittely selain- ja API-kirjautumisissa.
- Moderni salasanahashaus ja konfiguroitava istunnonhallinta.
- Kovennetut evästeasetukset ja istunnon vanhenemiskäyttäytyminen sekä selaimelle että JSON-asiakkaille.
Rajoita väärinkäyttöä jo ennen kuin siitä tulee häiriö
- Jaettu kirjautumisyritysten rajoitus tili- ja lähde-IP -kohtaisten ämpärien avulla.
- Konfiguroitava, Redis-taustainen pyyntöjen rajoitus kirjautumisille, API:lle, latauksille, integraatioille tai muille kalliille reiteille.
- Vakiomuotoiset rajoitusotsakkeet vastauksissa.
- Rajoituksia voi säätää reitittäin ja käyttöönoton riskin mukaan.
Sovella yhtä tietoturvamallia sisältöön, dataan, API:eihin ja integraatioihin
- Hienojakoiset objektioikeudet, käyttäjä- ja ryhmämyönnytykset, oletukset, omistajuus ja periytyminen.
- Kenttätason näkyvyys julkisille, yksityisille, vain luku- tai muokattaville näkymille.
- Reittitason CSRF-tarkistukset tilaa muuttaville moduulitoiminnoille.
- Keskitetty syötteen käsittely, rikassisällön puhdistus ja tulostekontekstin huomioiva sanitisointi.
- Konfiguroitavat auditointitapahtumat ominaisuuksille, objekteille, kirjautumisille, API-virheille, integraatioavaimille ja rajoitustoiminnalle.
- HMAC-allekirjoitetut integraatiopyynnöt käyttävät vanhenevia, peruttavia ja rajattuja avaimia, joissa on valinnaiset IP-rajoitukset.
4. API:t, integraatiot ja kytketyt palvelut
Käytä samaa alustaa verkkosivuille, sovelluksille ja headless-palveluille
- Yleiset ja ominaisuuskohtaiset API-reitit kattavat objektit, moduulit, istunnot, käyttöoikeustiedot, integraatiot, tapahtumat, kielipaketit, lataukset, taustatilat ja kontrolloidut objektimetodit.
- API-ulostulo voi kunnioittaa samoja objektisuodattimia ja oikeuksia kuin palvelinrenderöidyt ominaisuudet.
- iCMS voi palvella perinteistä sivustoa, erillistä fronttia, mobiilikokemusta, sisäistä sovellusta tai hybridiä toimitusmallia.
Kytke ulkoiset palvelut ilman mysteeriskriptien kertymistä
- Jaettu tarjoajien löytö, konfigurointi ja yhteysrekisterit.
- Salatut tunnistetiedot, yhteystestit ja turvallinen koneautentikointi.
- Yhteiset tuonti/vienti -kuviot, toimenpidehistoria, diagnostiikka ja jonotettu suoritus.
- Olemassa olevat integraatioperheet kattavat esimerkiksi CSV/Excelin, kalenterit/iCalin, käännökset, pilvitallennuksen, viestinnän, sähköpostin, yritysrekisterit, taloushallinnon, yhteistyön, sosiaaliset uutiset ja OpenAI:n.
- Asiakaskohtaiset toteutukset voivat laajentaa samaa integraatiokehystä.
Pidä käyttäjät ajan tasalla samalla kun työ jatkuu taustalla
- Server-Sent Events tarjoaa live-kanavan palvelimelta selaimeen.
- Viestit voivat kohdentua käyttäjille, ryhmille, sivustoille, julkisille yleisöille tai nimetyille kanaville.
- Taustajärjestelmän oikeustarkistukset rajaavat kanavapääsyn.
- Pitkät työt, ilmoitukset, kojelaudat ja yhteistyötyönkulut voivat päivittyä ilman jatkuvaa sivunpäivitystä.
5. Automaatio ja hallittu tekoäly
Automatisoi toistuva työ menettämättä näkyvyyttä
- TaskTimer suorittaa ajastetut, toistuvat, jonotetut ja pitkäkestoiset työt.
- Käyttötapauksia ovat mm. tuonnit, viennit, integraatiosynkronointi, käännökset, mediankäsittely, AI, massatoiminnot, ilmoitukset ja sivuston ylläpito.
- Hallinta ja API:t tarjoavat tilan, lokit, etenemisen, uudelleenyritys- tai jonoonpalautusohjauksen sekä terveystiedot.
- Hidas työ ajetaan käyttäjän pyynnön ulkopuolella, mutta pysyy havaittavana.
Ota tekoäly käyttöön hallittuna kyvykkyytenä, ei hallitsemattomana oikopolkuna
- AI-kyvykkyydet voidaan liittää objektityyppeihin ja toimenpiteisiin.
- Toiminnot voivat käynnistyä manuaalisesti tai objektitason triggereistä.
- Jonotettu suoritus tukee hidasta tai palveluntarjoajasta riippuvaa työtä.
- Tarkistus-, hyväksyntä-, hylkäys- ja käyttöönotto-tilat erottavat generoinnin tuotantodatasta.
- Kehys voi tukea sisällönavustusta, kääntämistä, rakenteista poimintaa, luokittelua, kuvatyönkulkuja, rikastusta ja räätälöityä automaatiota.
- AI-työ voi edelleen noudattaa alustan oikeuksia, objektisääntöjä, jonoja, ja auditoitavuuden vaatimuksia.
6. Kansainvälistäminen valmiina
Suunnittele monikieliset palvelut alusta alkaen
- Kieliversioidut objektikentät pitävät sisältövariantit samassa tietomallissa.
- Käyttöliittymämerkkijonot käyttävät nimettyjä avaimia ja konteksteja.
- Koodipohjainen merkkijonojen poiminta löytää käännettävän sovellustekstin.
- Kielipaketit tukevat tuontia, vientiä, inkrementaalista vaihtoa ja yhteensopivuutta vanhojen pakettien kanssa.
- Toimittajat voivat hallita sisällön ja käyttöliittymän käännöksiä hallintaympäristössä.
Anna kielipakettien tunnistaa ja täyttää omat aukonsa
- Ajonaikainen puuttuvien merkkijonojen seuranta kirjaa ratkaisemattomat käännökset merkkijonon, kielen ja sivuston mukaan.
- Kun automaattikäännös on käytössä, puuttuvat merkinnät voivat jonottaa taustaehdotusten generoinnin ilman päällekkäisiä töitä.
- Kielipaketin hydraatio käsittelee puuttuvat käännökset erissä konfiguroidun AI-, DeepL- tai muun käännöspalvelun kautta.
- Palveluntarjoajan tuotos voidaan vaiheistaa toimitukselliseen tarkastukseen ennen hyväksyntää.
- Kontekstisuodattimet voivat rajata hydrataation sovelluksen relevanttiin osaan.
Pidä käännökset yhtenäisinä useiden asennusten välillä
- Kielimerkkijonojen integraatio tukee keskitettyä julkaisijaa ja yhtä tai useampaa satelliittiasennusta.
- Satelliitit noutavat täydellisiä tai inkrementaalisia JSON-kielipaketteja ylävirran keskitetystä kielipakettipalvelimesta pyynnöstä tai aikataulun mukaan.
- Tilaukset voidaan rajata kielen ja merkkijonokontekstin perusteella.
- Tuonnit voivat säilyttää tai ylikirjoittaa paikalliset käännökset yhteyskäytännön mukaisesti.
- HMAC-allekirjoitetut integraatioavaimet, toimenpide-alueet, vanheneminen, mitätöinti ja valinnaiset IP-rajoitukset suojaavat synkronointia.
- TaskTimer suorittaa jonotetun synkronoinnin ja kirjaa sen toimintahistorian.
7. Valmis hallinta ja moderni mallipohjajärjestelmä
Aloita kyvykkäällä back officella sen rakentamisen sijaan
- Hallintatyötilat kattavat sisällön, objektit, käyttäjät, ryhmät, oikeudet, median, mallit, lomakkeet, uudelleenohjaukset ja asetukset.
- Operatiiviset näkymät kattavat integraatiot, käännökset, lokit, AI-toiminnot ja taustatehtävät.
- Räätälöidyt moduulit voivat hyödyntää jaettuja lomakkeita, dialogeja, listoja, muokkausreittejä ja työtilakuvioita.
- Kehitystyö voi keskittyä asiakkaan työnkulkuun geneerisen hallintaputkiston sijaan.
Luo johdonmukaisia, responsiivisia käyttöliittymiä tinkimättä kontrollista
- Handlebars/LightnCandy-mallit erottavat merkkauskielen Managereista.
- Uudelleenkäytettävät partialit, helperit, jäsennellyt sisältöalueet ja lukitut mallipaikat tukevat hallittua koostamista.
- Tyylikehys, jossa komponentit ja responsiiviset apuluokat tarjoavat käytännöllisen Material Design 3 -tyylisen työkalupakin.
- Teemat, värimaailmat, dialogit ja sivustotason yliajot mukauttavat järjestelmän asiakasbrändille.
Hoida arkipäiväinen julkaisutyö ja sovellustyö yhdessä paikassa
- Sivustorakenne, sivut, sisältöalueet, mallipohjat, rich text, haku, uudelleenohjaukset, valikot, bannerit, lomakkeet ja käyttäjät sisältyvät.
- Tiedostot, kuvat, videot, mediakansiot, vedä ja pudota -lataukset ja paloiksi pilkotut lataukset jakavat hallitun mediakerroksen.
- Median valinta ja mediakansioiden pääsy voivat noudattaa alustan oikeuksia.
8. Ylläpidettävä toimitus ja päivitykset
Räätälöi jokainen asiakasratkaisu haaroittamatta alustaa
- Jaetut kehyspaketit pysyvät erillään sivukohtaisesta sovelluskoodista.
- Projektit voivat laajentaa objektiskeemoja, liiketoimintamanagereita, listamanagereita, moduuleja, controllereita, traitteja, reittejä ja konfiguraatiota.
- Myös mallipohjat, helperit, teemat, assetit, API-päätepisteet, integraatiot, työt, lomakkeet, validoijat ja elinkaarikoukut ovat laajennuspisteitä.
- Sivukohtainen luokkien lataus voi laajentaa jaettuja managereita ja moduuleja instanssitasolla.
- Asiakasimplementaatio voi yliajaa vain tarvitsemansa käyttäytymisen kopioimatta koko jaettua komponenttia tai muokkaamatta ydinkoodia.
Hallitse selainkoodia tuotteena, ei kopioitujen tiedostojen kansiona
- JavaScript- ja CSS-riippuvuudet määritellään versioidussa npm-paketissa lukitustiedoston kanssa.
- Webpack rakentaa jaetut tuotantopaketit; Sass, PostCSS, Babel, minimointi ja source mapit ovat osa työkaluketjua.
- Kehitys-, tuotanto-, pakettianalyysi-, riippuvuuspäivitys- ja turvallisuusauditointiskriptit sisältyvät.
- iCMS:n asset-rakentaja havaitsee pakettimuutokset, asentaa riippuvuudet tarvittaessa, kokoaa jaetun paketin ja raportoi tuotetut tiedostot ja koot.
- Sivukohtainen CSS, JavaScript ja staattiset tiedostot voidaan koota erillisiksi instanssipaketeiksi, jolloin asiakaskohtaiset mukautukset säilyvät ilman jaettujen lähteiden muokkausta.
Siirrä tietomallipäivitykset ympäristöjen välillä luottavaisesti
- Objektimäärittelyt tallennetaan versioituina skeemoina.
- Skeematuonti voi luoda tai päivittää objektikuvaukset ja niiden alla olevan tietokantarakenteen.
- Skeemapäivitys vertaa versioita live-tietokannan versioihin ja siirtää uudemman määritelmän vanhemmalle puolelle.
- Testiajo -tuloste näyttää normalisoidut kenttä-, attribuutti-, relaatio- ja indeksierot ennen muutosten soveltamista.
- Työkalut tukevat yksittäisiä objekteja, kokonaisia skeemahakemistoja, vain puuttuvien tuonteja ja vuokralaistason suoritusta.
- Käännetyt skeemavälimuistit voidaan regeneroida ja tarkistaa vanhentuneen tai puuttuvan metadatan osalta käyttöönoton jälkeen.
Vie kieliparannukset koko palvelukantaan
- Käyttöliittymämerkkijonot ja käännökset käyttävät siirrettäviä kielipaketteja.
- Puuttuvat merkkijonot voidaan havaita ja hydroida automaattisesti konfiguroitujen käännöspalveluiden kautta.
- Keskitetty iCMS-asennus voi julkaista kielipaketteja satelliittiasennuksiin hallitun kielimerkkijonointegraation kautta.
- Satelliitit voivat noutaa paketteja manuaalisesti tai aikataulun mukaan, inkrementaalisella synkronoinnilla, kieli- ja kontekstitilauksilla sekä konfiguroitavalla ylikirjoituskäyttäytymisellä.
- Jonotettu synkronointi, toimenpidehistoria ja allekirjoitetut integraatioavaimet tekevät päivitysprosessista havaittavan ja hallitun.
Mikä on uutta ja parannettua 4.0:ssa
Kehitys ei alkanut versiosta 4.0. Ensimmäinen iCMS-versio luotiin itse asiassa jo 20 vuotta sitten. Tämä on suurin uudistus tähän mennessä, ja julkaisu yhdistää uudet kyvykkyydet iCMS:n todistetun perustan merkittävään modernisointiin.
Uutta tai olennaisesti laajennettua
- Nimiavaruuksiin perustuva, luokkapohjainen moduuli-, reitti- ja vastausarkkitehtuuri.
- Tyypitetyt kehitysmallit, PHPUnit-testiautomaatio ja PHPStan-analyysi.
- Entistä kattavampi API ja headless-sovellusten tuki.
- Jaetut integraatioyhteydet, turvalliset integraatioavaimet, provider-työkalut, toimenpidehistoria ja integraation omistamat jonot.
- Kehys- ja objektitason AI-kyvykkyydet tarkistus- ja käyttöönottotyönkuluilla.
- Hienojakoiset bittimaskipohjaiset käyttöoikeusvaihtoehdot ja parannetut käyttäjä-/ryhmien pääsytyötilat.
- Todennussovelluksen MFA ja konfiguroitava Redis-taustainen pyyntöjen nopeusrajoitus.
- Moderni Material Design 3 -tyylinen hallinta ja mallipohjatyökalut.
- Paketinhallinnalla hallittu JavaScript ja CSS jaetuilla ja sivukohtaisilla asset-käännöksillä.
- Versioidut tietomallit esikatseltavalla skeematuonti- ja -päivitystyökalulla.
- Puuttuvien käännösten hydrataatio ja hallittu keskuksesta satelliitteihin -kielipakettisynkronointi.
- Reaaliaikainen viestintä käyttäjille, ryhmille, sivustoille, julkisille ja nimetyille kanaville.
Todistetut vahvuudet modernisoituna
- Managers Framework ja joustava objektimalli.
- Objektirelaatiot, periytyvät oikeudet, dynaamiset ominaisuudet ja välimuistit.
- Kansainvälistetyt objektit ja käyttöliittymämerkkijonot.
- TaskTimer-ajastus ja pitkäkestoinen taustatyö, nyt vahvemmalla tilaraportoinnilla, lokeilla, jonoonpalautuksella ja API-kyselyllä.
- Asiakaskohtaiset moduulit ja managerit, nyt selkeämmällä jaettujen pakettien ja sivukohtaisten laajennusten mallilla.
- CMS-, media-, käyttäjä-, lomake- ja hallintaperustat.
Liiketoimintahyödyt
Yhdessä nämä päivitykset auttavat organisaatioita saavuttamaan neljä käytännön
lopputulosta:
- Toimita räätälöityjä palveluja nopeammin. Yhteiset CMS- ja sovellusperustat ovat jo olemassa, joten enemmän työstä kohdistuu organisaation todelliseen työnkulkuun.
- Muuta pienemmällä riskillä. Tyypitetyt rakenteet, testit, skeemat, jaettu tietoturva, paketoidut assetit ja modulaariset laajennukset helpottavat tulevan työn ymmärtämistä ja varmistamista.
- Pidä monimutkaiset toiminnot koherentteina. Sisältö, räätälöity data, käyttäjät, oikeudet, integraatiot, aikataulut, käännökset ja AI käyttävät samaa alustamallia.
- Suojaa pitkäaikainen investointi. Sivustokohtainen toiminta voi kehittyä ilman, että jokaisesta asennuksesta tulee yhteensopimaton haara.